axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 请求拦截器身份认证
axios.interceptors.request.use(function(config) {
    // 判断路径中,是否傲寒 /api 或者 /my
    if (config.url.indexOf('/my') !== -1) {

        // 这样赋值,不会影响原来的头信息设置
        // 所有头信息设置,不要使用对象赋值,要使用,属性,不会出现覆盖
        config.headers['Authorization'] = localStorage.getItem('token')

    }
    // 修改完毕的config一定需要返回值
    return config

}, function(error) {
    // 将来讲解Promise对象的使用
    return Promise.reject(error)
})


// 拦截器-响应拦截器
axios.interceptors.response.use(function(response) {
    // 输出响应结果
    // console.log(response);
    if (response.data.message == '身份认证失败！') {
        // 跳转到登录页面,销毁token
        location.href = '/login.html'
        localStorage.removeItem('token')
    }
    // 一定返回response
    return response
}, function(error) {
    return Promise.reject(error)
})



// 封装一个时间日期

function formatDate(time) {

    let dt = new Date(time)
    let y = dt.getFullYear()
    let m = getZero(dt.getMonth() + 1)
    let d = getZero(dt.getDate())
    let hh = getZero(dt.getHours())
    let mm = getZero(dt.getMinutes())
    let ss = getZero(dt.getSeconds())

    return `${y}-${m}-${d}-${hh}:${mm}:${ss}`
}
// 判断补0
function getZero(n) {
    return n < '10' ? '0' + n : n
}